';
});
ajaxloader.remove();
hubs.html(bloglist);
hubs.toggleClass('show');
$('.hub a', hubs).click(function(){
var node = $(this);
var hub = node.parent('.hub');
var category = hub.parent().parent('.category');
if(category.hasClass('disabled')) return false;
});
// add click event to blog checkbox
$('.hub .checkbox', hubs).click(function(){
var node = $(this);
var hub = node.parent('.hub');
var category = hub.parent().parent('.category');
var hub_input = $('.input',hub);
var category_input = $('> .input',category);
if(category.hasClass('disabled')) return false;
if( hub.hasClass('subscription') ){
hub.removeClass('subscription');
hub_input.val(0);
}else{
hub.addClass('subscription');
hub_input.val(1);
}
// Здесь нужно проверить - сколько галочек в списке поставлено.
// Если все - то надо ставить для категории класс 'full'
// Если не все, но хотя бы одна - то класс 'part'
// Если не одной, то надо убирать у категории классы part или full.
var active_hubs = $('.subscription',hubs);
var all_hubs = $('.hub',hubs);
if( active_hubs.size() == 0 ){
category.removeClass('part').removeClass('full');
category_input.val(0);
}else if(active_hubs.size() == all_hubs.size()){
category.removeClass('part').addClass('full');
category_input.val(2);
}else{
category.removeClass('full').addClass('part');
category_input.val(1);
}
});
},'json');
}
return false;
});
/* lenta_blogs.tpl - Category Checkbox */
$('.category > .checkbox',hubs_category).live('click', function(){
var node = $(this);
var category = node.parent('.category');
var alias = category.attr('data-alias');
var hubs = $('.hubs',category);
var category_input = $('.input',category);
if(category.hasClass('disabled')) return false;
//console.log('event click category '+alias);
if( category.hasClass('full') ){
category.removeClass('full').removeClass('part');
category_input.val(0);
$('.hub',hubs).removeClass('subscription');
$('.hub .input',hubs).val(0);
}else if( category.hasClass('part') ){
category.removeClass('part').addClass('full');
category_input.val(2);
$('.hub',hubs).addClass('subscription');
$('.hub .input',hubs).val(1);
}else{
category.addClass('full');
category_input.val(2);
$('.hub',hubs).addClass('subscription');
$('.hub .input',hubs).val(1);
}
return false;
});
},'json');
return false;
});
///////// SAVE FORM
$('#form_habralenta_settings').ajaxForm({
form: $('#form_habralenta_settings'),
url: '/json/hubs/save_subscriptions/',
beforeSubmit: ajaxFormBeforSubmit,
error: ajaxFormError,
success: ajaxFormSuccess(function(json, statusText, xhr, jqForm){
$.jGrowl('Настройки ленты успешно сохранились');
document.location.reload();
})
});
});